# -*- coding: utf-8 -*-
"""
@Time    : 2024/7/3 13:51 
@Author  : ZhangShenao 
@File    : basic.py 
@Desc    : set基础

Set是无需的、元素唯一的集合
"""

# 以下几种创建set的方式是等价的
s1 = {'zsa', 1, 'a'}
s2 = set(['zsa', 1, 'a'])
print(s1 == s2)  # True

# 可以通过in关键词来判断元素是否存在于set中
print(f'zsa is in s1: {'zsa' in s1}')  # True
print(f'name is in s1: {'name' in s1}')  # False

# set是mutable的,可以进行增删改操作
s1 = {1, 'a', 3}
# 添加元素
s1.add(2)
# 删除元素
s1.remove(1)
print(s1)

# 可以使用sorted()函数对set进行排序,返回一个排好序的list
s = {8, 9, 1, 3, 6, 5, 2}
sort_s = sorted(s, reverse=True)
print(f'sort_s = {sort_s}')  # sort_s = [9, 8, 6, 5, 3, 2, 1]
